package com.lc.activiti.sys.entity;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lc.activiti.config.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;


/**
 * 请假表(SysLeave)表实体类
 *
 * @author 骆超
 * @since 2021-06-21 17:40:52
 */
@SuppressWarnings("serial")
@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel("请假")
public class SysLeave extends BaseEntity {
    /**
     * 请假开始时间
     */
    @ApiModelProperty("请假开始时间")
    private Date startTime;
    /**
     * 请假结束时间
     */
    @ApiModelProperty("请假结束时间")
    private Date endTime;
    /**
     * 请假天数
     */
    @ApiModelProperty("请假天数")
    private Integer days;
    /**
     * 请假原因
     */
    @ApiModelProperty("请假原因")
    private String reason;
    /**
     * 详细描述
     */
    @ApiModelProperty("详细描述")
    private String details;
    /**
     * 请假类型（码表）
     */
    @ApiModelProperty("请假类型（码表）")
    private Long type;
    /**
     * 保存类型，1保存，2提交
     */
    @ApiModelProperty("保存类型，1保存，2提交")
    @TableField(exist = false)
    private Integer saveStatus;
    /**
     * 分页参数
     */
    @ApiModelProperty("分页参数")
    @TableField(exist = false)
    private Page<SysLeave> page;
    /**
     * 审核状态
     */
    @ApiModelProperty("审核状态")
    @TableField(exist = false)
    private Integer auditStatus;
    /**
     * 当前审核人
     */
    @ApiModelProperty("当前审核人")
    @TableField(exist = false)
    private String auditor;
    /**
     * 流程实例id
     */
    @ApiModelProperty("流程实例id")
    @TableField(exist = false)
    private String processInstanceId;
    /**
     * 流程定义id
     */
    @ApiModelProperty("流程定义id")
    @TableField(exist = false)
    private String processDefinitionId;
}
    
